package org.example.spring05.entity;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/*
没有指定配置文件的时候 会默认到主配置文件里面去找
可以通过 PropertySource 指定对应的配置文件
classpath: 类路径
classpath*  :  代表可以引用第三方包下面的配置文件
 */
@PropertySource(value = "classpath:dao/car.properties")
@Data
@Component
public class Car {
     /*
       Value
       1.注入配置文件中的值 ${}
       2.可以写一些表达式   #{}
       3. 动态调用一些方法
     */

    @Value("${car.brand}")
    private String brand;
    @Value("#{100+200}")
    private Integer price;

    // 静态调用
    @Value("#{T(java.util.UUID).randomUUID().toString().replaceAll(\"-\", \"\")}")
    private String id;

    // 动态调用
    @Value("#{100>99 ? '全包':'半包'}")
    private String result;


}
